ubuntu下net压力测试
此文档中包含有两种压力测试工具分别为webbench和ab
本测试中需要用到两台虚拟机一台为攻击机一台为被攻击机
被攻击机配置
需要安装环境
下载jexus 访问jexus官网
https://www.jexus.org/
输入命令下载jexus
安装完成后会出现下面一行的提示 这是jexus的位置
安装make模块
安装mono模块
进入jexus下的siteconf下的default文件
需要在var文件下创建www下的default文件夹
创建var文件下的www和default
创建完后用winscp将写好的压力测试的代码放进default文件夹内
启动jexus服务
网页输入 http://ip:端口/yaliceshi2.ashx
注:因个人需要在此测试中用了端口转发,没做端口转发的可输入 http://ip/80/yaliceshi2.ashx
攻击机器
ab
ab是apache自带的测试工具
安装apache2
ab -r -n 5000 -c 500 http://172.16.3.9/yaliceshi2.ashx
注:172.16.3.9是被攻击机器的ip 后面的yaliceshi2.ashx是文件名
5000请求并发500 失败请求0
被攻击机资源使用情况
ab -r -n 5000 -c 1000 http://172.16.3.9/yaliceshi2.ashx
请求5000并发1000 失败请求2308
被攻击机资源使用情况
Webbench
输入 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
解压
需要安装c语言
进入webbench 然后make
make install
30秒并发1500包
被攻击机资源使用情况
30秒发1000包
被攻击机资源使用情况
30秒发500包
被攻击机资源使用情况